﻿using System;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x0200013B RID: 315
	[Serializable]
	public abstract class Constraint
	{
		// Token: 0x1700002F RID: 47
		// (get) Token: 0x060004BF RID: 1215 RVA: 0x00014F65 File Offset: 0x00013365
		public bool isValid
		{
			get
			{
				return this.transform != null;
			}
		}

		// Token: 0x060004C0 RID: 1216
		public abstract void UpdateConstraint();

		// Token: 0x04000204 RID: 516
		public Transform transform;

		// Token: 0x04000205 RID: 517
		public float weight;
	}
}
